![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╤σ≥σΓ√σ ∩≡ΦδεµσφΦ |
└Σ≡σ± IP Φ Ωδα±± InetAddress╧≡σµΣσ ≈σ∞ φα≈Φφα≥ⁿ ±ετΣαφΦσ ±σ≥σΓ√⌡ ∩≡ΦδεµσφΦΘ Σδ Internet, Γ√ Σεδµφ√ ≡ατεß≡α≥ⁿ± ± αΣ≡σ±α÷ΦσΘ Ωε∞∩ⁿ■≥σ≡εΓ Γ ±σ≥Φ ± ∩≡ε≥εΩεδε∞ TCP/IP, φα ßατσ Ωε≥ε≡επε ∩ε±≥≡εσφα ±σ≥ⁿ Internet. ╟Σσ±ⁿ ∞√ ∩≡ΦΓσΣσ∞ ±α∞√σ φσεß⌡εΣΦ∞√σ Σδ ²≥επε ±ΓσΣσφΦ . ┬±σ Ωε∞∩ⁿ■≥σ≡√, ∩εΣΩδ■≈σφφ√σ Ω ±σ≥Φ TCP/IP, φατ√Γα■≥± ≤τδα∞Φ (Γ ε≡ΦπΦφαδⁿφεΘ ≥σ≡∞ΦφεδεπΦΦ ≤τσδ - ²≥ε host). ╩αµΣ√Θ ≤τσδ Φ∞σσ≥ Γ ±σ≥Φ ±ΓεΘ αΣ≡σ± IP, ±ε±≥ε ∙ΦΘ Φτ ≈σ≥√≡σ⌡ Σσ± ≥Φ≈φ√⌡ ÷Φ⌠≡ Γ ΣΦα∩ατεφσ ε≥ 0 Σε 255, ≡ατΣσδσφφ√⌡ ±Φ∞Γεδε∞ "≥ε≈Ωα ", φα∩≡Φ∞σ≡: 193.120.54.200 ╘αΩ≥Φ≈σ±ΩΦ αΣ≡σ± IP Γδ σ≥± 32-≡ατ≡ Σφ√∞ ΣΓεΦ≈φ√∞ ≈Φ±δε∞. ╙∩ε∞ φ≤≥√σ ≈Φ±δα ∩≡σΣ±≥αΓδ ■≥ ±εßεΘ ε≥Σσδⁿφ√σ ßαΘ≥√ αΣσ±α IP. ╥αΩ ΩαΩ ≡αßε≥α≥ⁿ ± ÷Φ⌠≡α∞Φ ≤Σεßφε δΦ°ⁿ Ωε∞∩ⁿ■≥σ≡≤, ß√δα ∩≡ΦΣ≤∞αφα ±Φ±≥σ∞α Σε∞σφφ√⌡ Φ∞σφ. ╧≡Φ Φ±∩εδⁿτεΓαφΦΦ ²≥εΘ ±Φ±≥σ∞√ αΣ≡σ±α∞ IP ±≥αΓΦ≥± Γ ±εε≥Γσ≥±ΓΦσ ≥αΩ φατ√Γασ∞√Θ Σε∞σφφ√Θ αΣ≡σ±, ≥αΩεΘ ΩαΩ, φα∩≡Φ∞σ≡, www.sun.com. ┬ ±σ≥Φ Internet Φ∞σσ≥± ≡α±∩≡σΣσδσφφα ∩ε Γ±σ∞≤ ∞Φ≡≤ ßατα Σε∞σφφ√⌡ Φ∞σφ, Γ Ωε≥ε≡εΘ ≤±≥αφεΓδσφε ±εε≥Γσ≥±≥ΓΦσ ∞σµΣ≤ Σε∞σφφ√∞Φ Φ∞σφα∞Φ Φ αΣ≡σ±α∞Φ IP Γ ΓΦΣσ ≈σ≥√≡σ⌡ ≈Φ±σδ. ─δ ≡αßε≥√ ± αΣ≡σ±α∞Φ IP Γ ßΦßδΦε≥σΩσ Ωδα±±εΓ Java Φ∞σσ≥± Ωδα±± InetAddress, ε∩≡σΣσδσφΦσ φαΦßεδσσ Φφ≥σ≡σ±φ√⌡ ∞σ≥εΣεΓ Ωε≥ε≡επε ∩≡ΦΓσΣσφε φΦµσ: public static InetAddress getLocalHost(); public static InetAddress getByName(String host); public static InetAddress[] getAllByName(String host); public byte[] getAddress(); public String toString(); public String getHostName(); public boolean equals(Object obj); ╨α±±∞ε≥≡Φ∞ ∩≡Φ∞σφσφΦσ ²≥Φ⌡ ∞σ≥εΣεΓ. ╫≥εß√ ≡αßε≥α≥ⁿ ± αΣ≡σ±α∞Φ IP, ∩≡σµΣσ Γ±σπε Γ√ Σεδµφ√ ±ετΣα≥ⁿ εß·σΩ≥ Ωδα±±α InetAddress. ▌≥α ∩≡ε÷σΣ≤≡α Γ√∩εδφ σ≥± φσ ± ∩ε∞ε∙ⁿ■ ε∩σ≡α≥ε≡α new, α ± ∩≡Φ∞σφσφΦσ∞ ±≥α≥Φ≈σ±ΩΦ⌡ ∞σ≥εΣεΓ getLocalHost, getByName Φ getAllByName. ╤ετΣαφΦσ εß·σΩ≥α Ωδα±±α InetAddress Σδ δεΩαδⁿφεπε ≤τδα╠σ≥εΣ getLocalHost ±ετΣασ≥ εß·σΩ≥ Ωδα±±α InetAddress Σδ δεΩαδⁿφεπε ≤τδα, ≥ε σ±≥ⁿ Σδ ≥εΘ ≡αßε≈σΘ ±≥αφ÷ΦΦ, φα Ωε≥ε≡εΘ Γ√∩εδφ σ≥± ∩≡ΦδεµσφΦσ Java. ╥αΩ ΩαΩ ²≥ε≥ ∞σ≥εΣ ±≥α≥Φ≈σ±ΩΦΘ, Γ√ ∞εµσ≥σ Γ√τ√Γα≥ⁿ σπε, ±±√δα ±ⁿ φα Φ∞ Ωδα±±α InetAddress: InetAddress iaLocal; iaLocal = InetAddress.getLocalHost(); ╤ετΣαφΦσ εß·σΩ≥α Ωδα±±α InetAddress Σδ ≤Σαδσφφεπε ≤τδα┬ ≥ε∞ ±δ≤≈ασ, σ±δΦ Γα± Φφ≥σ≡σ±≤σ≥ ≤Σαδσφφ√Θ ≤τσδ ±σ≥Φ Internet ΦδΦ Ωε≡∩ε≡α≥ΦΓφεΘ ±σ≥Φ Intranet, Γ√ ∞εµσ≥σ ±ετΣα≥ⁿ Σδ φσπε εß·σΩ≥ Ωδα±±α InetAddress ± ∩ε∞ε∙ⁿ■ ∞σ≥εΣεΓ getByName ΦδΦ getAllByName. ╧σ≡Γ√Θ Φτ φΦ⌡ ΓετΓ≡α∙ασ≥ αΣ≡σ± ≤τδα, α Γ≥ε≡εΘ - ∞α±±ΦΓ Γ±σ⌡ αΣ≡σ±εΓ IP, ±Γ ταφφ√⌡ ± Σαφφ√∞ ≤τδε∞. ┼±δΦ ≤τσδ ± ≤Ωαταφφ√∞ Φ∞σφσ∞ φσ ±≤∙σ±≥Γ≤σ≥, ∩≡Φ Γ√∩εδφσφΦΦ ∞σ≥εΣεΓ getByName Φ getAllByName ΓετφΦΩασ≥ Φ±Ωδ■≈σφΦσ UnknownHostException. ╟α∞σ≥Φ∞, ≈≥ε ∞σ≥εΣα∞ getByName Φ getAllByName ∞εµφε ∩σ≡σΣαΓα≥ⁿ φσ ≥εδⁿΩε Φ∞ ≤τδα, ≥αΩεσ ΩαΩ, φα∩≡Φ∞σ≡, "sun.com", φε Φ ±≥≡εΩ≤ αΣ≡σ±α IP Γ ΓΦΣσ ≈σ≥√≡σ⌡ Σσ± ≥Φ≈φ√⌡ ≈Φ±σδ, ≡ατΣσδσφφ√⌡ ≥ε≈Ωα∞Φ. ╧ε±δσ ±ετΣαφΦ εß·σΩ≥α Ωδα±±α InetAddress Σδ δεΩαδⁿφεπε ΦδΦ ≤Σαδσφφεπε ≤τδα Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ Σ≡≤πΦσ ∞σ≥εΣ√ ²≥επε Ωδα±±α. ╬∩≡σΣσδσφΦσ αΣ≡σ±α IP╠σ≥εΣ getAddress ΓετΓ≡α∙ασ≥ ∞α±±ΦΓ Φτ ≈σ√≡σ⌡ ßαΘ≥ αΣ≡σ±α IP εß·σΩ≥α. ┴αΘ≥ ± φ≤δσΓ√∞ ΦφΣσΩ±ε∞ ²≥επε ∞α±±ΦΓα ±εΣσ≡µΦ≥ ±≥α≡°ΦΘ ßαΘ≥ αΣ≡σ±α IP. ╠σ≥εΣ toString ΓετΓ≡α∙ασ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤, Ωε≥ε≡α ±εΣσ≡µΦ≥ Φ∞ ≤τδα, ≡ατΣσδΦ≥σδⁿ '/' Φ αΣ≡σ± IP Γ ΓΦΣσ ≈σ≥√≡σ⌡ Σσ± ≥Φ≈φ√⌡ ≈Φ±σδ, ≡ατΣσδσφφ√⌡ ≥ε≈Ωα∞Φ. ╬∩≡σΣσδσφΦσ Φ∞σφΦ ≤τδα╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getHostName Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ Φ∞ ≤τδα, Σδ Ωε≥ε≡επε ß√δ ±ετΣαφ εß·σΩ≥ Ωδα±±α InetAddress. ╤≡αΓφσφΦσ αΣ≡σ±εΓ IP╚, φαΩεφσ÷, ∞σ≥εΣ equals ∩≡σΣφατφα≈σφ Σδ ±≡αΓφσφΦ αΣ≡σ±εΓ IP ΩαΩ εß·σΩ≥εΓ Ωδα±±α InetAddress. |